package com.rosense.nfvo.common;

import java.nio.charset.StandardCharsets;

import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.codec.binary.Base64;



public class JsonResultUtil {

    /**
     * 统一前台返回格式
     * @param data
     * @return
     */
    public static JSONObject getJson(String data){
        JSONObject json = new JSONObject();
        json.put("success", true);
        json.put("accessToken",Base64.encodeBase64String(data.getBytes(StandardCharsets.UTF_8)));
        json.put("expiresIn",7200);
        return json;
    }

    /**
     * 统一前台返回格式
     * @param data
     * @param message
     * @return
     */
    public static JSONObject getJson(Object data,String message){
        JSONObject json = new JSONObject();
        json.put("code", ResponseCode.SUCCESS.value);
        json.put("message", message);
        json.put("data", data);
        return json;
    }

    /**
     * 统一前台返回格式
     * @param code
     * @param data
     * @param message
     * @return
     */
    public static JSONObject getJson(int code,Object data,String message){
        JSONObject json = new JSONObject();
        json.put("code", code);
        json.put("message", message);
        json.put("data", data);
        return json;
    }

}
